#ifndef __SWEI_DBUFF_H
#define __SWEI_DBUFF_H

#include <stdint.h>
#include <stdbool.h>

#include "include/swei_cache.h"

#ifdef __cplusplus
extern "C" {
#endif



int32_t swei_dbuff_peek(swei_datatype_t *dat);
int32_t swei_dbuff_push(swei_datatype_t *dat);
int32_t swei_dbuff_pop(swei_datatype_t *dat, uint8_t is_match);
bool swei_dbuff_is_empty(void);
bool swei_dbuff_is_full(void);

#ifdef __cplusplus
}
#endif

#endif // __SWEI_DBUFF_H